import request from "@/utils/request"
/*/**
 * @description: 角色列表查询
 * @param {type} query:查询条件对象,current:当前页码,size:展示几条数据
 * @return: promise
 */
export function ApiGetRoleList(query, current = 1, size = 20) {
  return request({
    url: `/system/role/search`,
    method: 'post',
    data: {
      ...query,
      current,
      size
    }
  })
}
/*/**
 * @description: 新增角色
 * @param {type} data:角色数据
 * @return: promise
 */
export function ApiPostRole(data) {
  return request({
    url: `/system/role`,
    method: 'post',
    data
  })
}
/*/**
 * @description: 通过id查询对应角色
 * @param {type} id:点击对应角色id
 * @return: promise
 */
export function ApiGetRoleId(id) {
  return request({
    url: `/system/role/{id}`,
    method: 'get'
  })
}
/*/**
 * @description: 编辑角色
 * @param {type} data:角色数据
 * @return: promise
 */
export function ApiPutRoleEdit(data) {
  return request({
    url: `/system/role`,
    method: 'put',
    data
  })
}
/*/**
 * @description: 通过id删除对应角色数据
 * @param {type} id:点击对应角色id
 * @return: promise
 */
export function ApiDeleteAdvertId(id) {
  return request({
    url: `/system/role/${id}`,
    method: 'delete'
  })
}
/*/**
 * @description: 查询角色拥有菜单ids	
 * @param {type} id:点击对应角色id
 * @return: promise
 */
export function ApiGetRoleMenuIds() {
  return request({
    url: `/system/role/{id}/menu/ids`,
    method: 'get'
  })
}
/*/**
 * @description: 提交角色拥有的权限	
 * @param {type} id:角色id menuIds:提交的权限数据
 * @return: promise
 */
export function ApiPostRoleMenuIds(id, menuIds) {
  return request({
    url: `/system/role/${id}/menu/save`,
    method: 'post',
    data: menuIds
  })
}
